<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>xilloader: xloader_plat.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">xilloader
   </div>
   <div id="projectbrief">Vitis Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;"
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('2ve__2vm_2xloader__plat_8h.html','');});
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">2ve_2vm/xloader_plat.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<div class="textblock"><pre>
MODIFICATION HISTORY:</pre><pre>Ver   Who  Date        Changes
</p>
<hr/>
<p>
1.00  bm   07/06/2022 Initial release
      bm   07/13/2022 Retain critical data structures after In-Place PLM Update
      bm   07/18/2022 Shutdown modules gracefully during update
      dc   07/20/2022 Added support for data measurement.
      har  08/29/2022 Updated secure chunk size from 16K to 32K
1.01  ng   11/11/2022 Fixed doxygen file name error
      kal  01/05/2023 Added XLoader_SecureConfigMeasurement function
      sk   02/22/2023 Added EoPDI SYNC dummy stub
      dd   03/28/2023 Updated doxygen comments
      sk   04/28/2023 Added define for Image Store as PDI source
      sk   05/31/2023 Reassign PDI inst DS id for BootPDI info DS
      sk   06/12/2023 Removed XLoader_GetPdiInstance function declaration
      sk   07/07/2023 Added function declaration for Config Jtag State
                      Moved minor error codes to plat headers
                      Added error codes for Invalid JTAG Config Request
      kpt  07/10/2023 Added IPI support to read DDR crypto status
      sk   07/10/2023 Removed TCM Address, Offset defines
      sk   07/31/2023 Added error code for Image Store feature
      ro   08/01/2023 Added error codes for DDR initialization
      mss  06/11/2023 Added XLOADER_ERR_INVALID_READBACK_PDI_DEST_ADDR,
                      XLOADER_ERR_INVALID_DEST_IMGINFOTBL_ADDRESS and
                                        XLOADER_ERR_INVALID_IMAGE_STORE_ADDRESS error code macro
2.00  ng   01/26/2024 Updated minor error codes
      kpt  02/19/2024 Add support to extend secure state to SWPCR
      mss  04/12/2024 Added XLoader_DumpDdrmcRegisters function prototype
      mss  05/03/2024 Fixed doxygen warnings
      kal  06/29/2024 Rename XLoader_LoadPsmElf to XLoader_LoadLpdAndPsmElf
      pre  08/22/2024 Added error codes related to XLoader_CfiSelectiveRead command
      obs  09/30/2024 Fixed Doxygen Warnings
      pre  10/22/2024 Added XLOADER_ERR_CMD_NOT_SUPPORTED error code
      bm   11/11/2024 Move I2C Handshake feature to common code
      tri  03/01/2025 Added XLOADER_MEASURE_LAST macro
      tri  03/13/2025 Added XLoader_MeasureNLoad prototype
      sk   03/17/2025 Added define for RPU cluster C</pre><pre></pre> </div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_xloader___ddrmc_registers.html">Xloader_DdrmcRegisters</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure to store DDRMC registers and there memory offsets.  <a href="struct_xloader___ddrmc_registers.html#details">More...</a><br/></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a3944db2060fd83c89b79580dd0caa0de"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a3944db2060fd83c89b79580dd0caa0de">XLOADER_SECURE_CHUNK_SIZE</a>&#160;&#160;&#160;(0x8000U)</td></tr>
<tr class="memdesc:a3944db2060fd83c89b79580dd0caa0de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Secure chunk size 32K.  <a href="#a3944db2060fd83c89b79580dd0caa0de">More...</a><br/></td></tr>
<tr class="separator:a3944db2060fd83c89b79580dd0caa0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3678eb84184f7bd1beaa8efc5d946ed5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a3678eb84184f7bd1beaa8efc5d946ed5">XLOADER_PDI_SRC_JTAG</a>&#160;&#160;&#160;(0x0U)</td></tr>
<tr class="memdesc:a3678eb84184f7bd1beaa8efc5d946ed5"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source JTAG.  <a href="#a3678eb84184f7bd1beaa8efc5d946ed5">More...</a><br/></td></tr>
<tr class="separator:a3678eb84184f7bd1beaa8efc5d946ed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a25f2e48b4b1c4277dfff329b40f406"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a1a25f2e48b4b1c4277dfff329b40f406">XLOADER_PDI_SRC_QSPI24</a>&#160;&#160;&#160;(0x1U)</td></tr>
<tr class="memdesc:a1a25f2e48b4b1c4277dfff329b40f406"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source QSPI24.  <a href="#a1a25f2e48b4b1c4277dfff329b40f406">More...</a><br/></td></tr>
<tr class="separator:a1a25f2e48b4b1c4277dfff329b40f406"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2475b01bf66a2b19ef106f3aa0697304"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a2475b01bf66a2b19ef106f3aa0697304">XLOADER_PDI_SRC_QSPI32</a>&#160;&#160;&#160;(0x2U)</td></tr>
<tr class="memdesc:a2475b01bf66a2b19ef106f3aa0697304"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source QSPI32.  <a href="#a2475b01bf66a2b19ef106f3aa0697304">More...</a><br/></td></tr>
<tr class="separator:a2475b01bf66a2b19ef106f3aa0697304"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44721e6f4adc6980f9a9cc5f13793bc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a44721e6f4adc6980f9a9cc5f13793bc2">XLOADER_PDI_SRC_SDLS_B0</a>&#160;&#160;&#160;(0x3U)</td></tr>
<tr class="memdesc:a44721e6f4adc6980f9a9cc5f13793bc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source SDLS_B0.  <a href="#a44721e6f4adc6980f9a9cc5f13793bc2">More...</a><br/></td></tr>
<tr class="separator:a44721e6f4adc6980f9a9cc5f13793bc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40eda4be3a30eff40b3b358c4d29845d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a40eda4be3a30eff40b3b358c4d29845d">XLOADER_PDI_SRC_EMMC0</a>&#160;&#160;&#160;(0x4U)</td></tr>
<tr class="memdesc:a40eda4be3a30eff40b3b358c4d29845d"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source EMMC0.  <a href="#a40eda4be3a30eff40b3b358c4d29845d">More...</a><br/></td></tr>
<tr class="separator:a40eda4be3a30eff40b3b358c4d29845d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a635fa45fc4bad3634abb86a1e64d0675"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a635fa45fc4bad3634abb86a1e64d0675">XLOADER_PDI_SRC_SD_B1</a>&#160;&#160;&#160;(0x5U)</td></tr>
<tr class="memdesc:a635fa45fc4bad3634abb86a1e64d0675"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source SD_B1.  <a href="#a635fa45fc4bad3634abb86a1e64d0675">More...</a><br/></td></tr>
<tr class="separator:a635fa45fc4bad3634abb86a1e64d0675"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7032ff31c219c01ed2264a0f649a328"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#ac7032ff31c219c01ed2264a0f649a328">XLOADER_PDI_SRC_EMMC1</a>&#160;&#160;&#160;(0x6U)</td></tr>
<tr class="memdesc:ac7032ff31c219c01ed2264a0f649a328"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source EMMC1.  <a href="#ac7032ff31c219c01ed2264a0f649a328">More...</a><br/></td></tr>
<tr class="separator:ac7032ff31c219c01ed2264a0f649a328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0421bea5b2e1f1a22cd09dc78488f96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#ac0421bea5b2e1f1a22cd09dc78488f96">XLOADER_PDI_SRC_USB</a>&#160;&#160;&#160;(0x7U)</td></tr>
<tr class="memdesc:ac0421bea5b2e1f1a22cd09dc78488f96"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source USB.  <a href="#ac0421bea5b2e1f1a22cd09dc78488f96">More...</a><br/></td></tr>
<tr class="separator:ac0421bea5b2e1f1a22cd09dc78488f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39654fd8892eb35afd1eab65d7df8caa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a39654fd8892eb35afd1eab65d7df8caa">XLOADER_PDI_SRC_OSPI</a>&#160;&#160;&#160;(0x8U)</td></tr>
<tr class="memdesc:a39654fd8892eb35afd1eab65d7df8caa"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source OSPI.  <a href="#a39654fd8892eb35afd1eab65d7df8caa">More...</a><br/></td></tr>
<tr class="separator:a39654fd8892eb35afd1eab65d7df8caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeedc7b40949baa0c86148c6646df8dec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#aeedc7b40949baa0c86148c6646df8dec">XLOADER_PDI_SRC_SBI</a>&#160;&#160;&#160;(0x9U)</td></tr>
<tr class="memdesc:aeedc7b40949baa0c86148c6646df8dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source SBI.  <a href="#aeedc7b40949baa0c86148c6646df8dec">More...</a><br/></td></tr>
<tr class="separator:aeedc7b40949baa0c86148c6646df8dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc24a73fc9d17d8d0d0ed90ba4554737"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#adc24a73fc9d17d8d0d0ed90ba4554737">XLOADER_PDI_SRC_SMAP</a>&#160;&#160;&#160;(0xAU)</td></tr>
<tr class="memdesc:adc24a73fc9d17d8d0d0ed90ba4554737"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source SMAP.  <a href="#adc24a73fc9d17d8d0d0ed90ba4554737">More...</a><br/></td></tr>
<tr class="separator:adc24a73fc9d17d8d0d0ed90ba4554737"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a030748664d74f13002aef1ac9f56a3a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a030748664d74f13002aef1ac9f56a3a1">XLOADER_PDI_SRC_UFS</a>&#160;&#160;&#160;(0xBU)</td></tr>
<tr class="memdesc:a030748664d74f13002aef1ac9f56a3a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source PCIE used for now as UFS.  <a href="#a030748664d74f13002aef1ac9f56a3a1">More...</a><br/></td></tr>
<tr class="separator:a030748664d74f13002aef1ac9f56a3a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b215516cfd414c360950a6d8aca3966"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a3b215516cfd414c360950a6d8aca3966">XLOADER_PDI_SRC_PCIE</a>&#160;&#160;&#160;(0xBU)</td></tr>
<tr class="memdesc:a3b215516cfd414c360950a6d8aca3966"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source PCIE.  <a href="#a3b215516cfd414c360950a6d8aca3966">More...</a><br/></td></tr>
<tr class="separator:a3b215516cfd414c360950a6d8aca3966"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d60c5779240f32cf2c9eacb141722bc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a7d60c5779240f32cf2c9eacb141722bc">XLOADER_PDI_SRC_SDLS_B1</a>&#160;&#160;&#160;(0xEU)</td></tr>
<tr class="memdesc:a7d60c5779240f32cf2c9eacb141722bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source SDLS_B1.  <a href="#a7d60c5779240f32cf2c9eacb141722bc">More...</a><br/></td></tr>
<tr class="separator:a7d60c5779240f32cf2c9eacb141722bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af14fcbd99f3aaf94c6ecc1f3689b8485"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#af14fcbd99f3aaf94c6ecc1f3689b8485">XLOADER_PDI_SRC_DDR</a>&#160;&#160;&#160;(0xFU)</td></tr>
<tr class="memdesc:af14fcbd99f3aaf94c6ecc1f3689b8485"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source DDR.  <a href="#af14fcbd99f3aaf94c6ecc1f3689b8485">More...</a><br/></td></tr>
<tr class="separator:af14fcbd99f3aaf94c6ecc1f3689b8485"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bf2f25bb888f10360209991f0fa866a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a8bf2f25bb888f10360209991f0fa866a">XLOADER_PDI_SRC_IS</a>&#160;&#160;&#160;(0x10U)</td></tr>
<tr class="memdesc:a8bf2f25bb888f10360209991f0fa866a"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source Image Store.  <a href="#a8bf2f25bb888f10360209991f0fa866a">More...</a><br/></td></tr>
<tr class="separator:a8bf2f25bb888f10360209991f0fa866a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad33d2ad6b15bee05e6c5d928af7011d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#ad33d2ad6b15bee05e6c5d928af7011d6">XLOADER_PDI_SRC_INVALID</a>&#160;&#160;&#160;(0xFFU)</td></tr>
<tr class="memdesc:ad33d2ad6b15bee05e6c5d928af7011d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI source invalid.  <a href="#ad33d2ad6b15bee05e6c5d928af7011d6">More...</a><br/></td></tr>
<tr class="separator:ad33d2ad6b15bee05e6c5d928af7011d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3c0b4fba573aed62626a0b83c99d682"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#af3c0b4fba573aed62626a0b83c99d682">XLOADER_APU_CLUSTER0</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:af3c0b4fba573aed62626a0b83c99d682"><td class="mdescLeft">&#160;</td><td class="mdescRight">APU cluster 0.  <a href="#af3c0b4fba573aed62626a0b83c99d682">More...</a><br/></td></tr>
<tr class="separator:af3c0b4fba573aed62626a0b83c99d682"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada13f81ff5ec906a336c9409d1262e77"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#ada13f81ff5ec906a336c9409d1262e77">XLOADER_APU_CLUSTER1</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ada13f81ff5ec906a336c9409d1262e77"><td class="mdescLeft">&#160;</td><td class="mdescRight">APU cluster 1.  <a href="#ada13f81ff5ec906a336c9409d1262e77">More...</a><br/></td></tr>
<tr class="separator:ada13f81ff5ec906a336c9409d1262e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac20812ea35796b1ed5bc7ad7de87d2d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#ac20812ea35796b1ed5bc7ad7de87d2d2">XLOADER_APU_CLUSTER2</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:ac20812ea35796b1ed5bc7ad7de87d2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">APU cluster 2.  <a href="#ac20812ea35796b1ed5bc7ad7de87d2d2">More...</a><br/></td></tr>
<tr class="separator:ac20812ea35796b1ed5bc7ad7de87d2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac785f41d8a180ad33453e3b800c52cc7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#ac785f41d8a180ad33453e3b800c52cc7">XLOADER_APU_CLUSTER3</a>&#160;&#160;&#160;(3U)</td></tr>
<tr class="memdesc:ac785f41d8a180ad33453e3b800c52cc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">APU cluster 3.  <a href="#ac785f41d8a180ad33453e3b800c52cc7">More...</a><br/></td></tr>
<tr class="separator:ac785f41d8a180ad33453e3b800c52cc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e65fd4780e8f2e26ac1f0e4619f3b69"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a3e65fd4780e8f2e26ac1f0e4619f3b69">XLOADER_APU_CORE0</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:a3e65fd4780e8f2e26ac1f0e4619f3b69"><td class="mdescLeft">&#160;</td><td class="mdescRight">APU core 0.  <a href="#a3e65fd4780e8f2e26ac1f0e4619f3b69">More...</a><br/></td></tr>
<tr class="separator:a3e65fd4780e8f2e26ac1f0e4619f3b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbae9fa310e941598f4360f118115ec8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#adbae9fa310e941598f4360f118115ec8">XLOADER_APU_CORE1</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:adbae9fa310e941598f4360f118115ec8"><td class="mdescLeft">&#160;</td><td class="mdescRight">APU core 1.  <a href="#adbae9fa310e941598f4360f118115ec8">More...</a><br/></td></tr>
<tr class="separator:adbae9fa310e941598f4360f118115ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857c2d00240b34d0bd5d4b9a2df5d37b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a857c2d00240b34d0bd5d4b9a2df5d37b">XLOADER_APU_CORE2</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:a857c2d00240b34d0bd5d4b9a2df5d37b"><td class="mdescLeft">&#160;</td><td class="mdescRight">APU core 2.  <a href="#a857c2d00240b34d0bd5d4b9a2df5d37b">More...</a><br/></td></tr>
<tr class="separator:a857c2d00240b34d0bd5d4b9a2df5d37b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a184bf8fdce47d5584b6a14cc061b1242"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a184bf8fdce47d5584b6a14cc061b1242">XLOADER_APU_CORE3</a>&#160;&#160;&#160;(3U)</td></tr>
<tr class="memdesc:a184bf8fdce47d5584b6a14cc061b1242"><td class="mdescLeft">&#160;</td><td class="mdescRight">APU core 3.  <a href="#a184bf8fdce47d5584b6a14cc061b1242">More...</a><br/></td></tr>
<tr class="separator:a184bf8fdce47d5584b6a14cc061b1242"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83ebb18f8920cd3ac47fa0d14dc99a2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a83ebb18f8920cd3ac47fa0d14dc99a2c">XLOADER_RPU_CLUSTERA_IDX</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:a83ebb18f8920cd3ac47fa0d14dc99a2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">RPU cluster A.  <a href="#a83ebb18f8920cd3ac47fa0d14dc99a2c">More...</a><br/></td></tr>
<tr class="separator:a83ebb18f8920cd3ac47fa0d14dc99a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f0a367cc25562d3300ce25059da413"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a79f0a367cc25562d3300ce25059da413">XLOADER_RPU_CLUSTERB_IDX</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:a79f0a367cc25562d3300ce25059da413"><td class="mdescLeft">&#160;</td><td class="mdescRight">RPU cluster B.  <a href="#a79f0a367cc25562d3300ce25059da413">More...</a><br/></td></tr>
<tr class="separator:a79f0a367cc25562d3300ce25059da413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26efe26a98cb57cab8afd85a1ab192eb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a26efe26a98cb57cab8afd85a1ab192eb">XLOADER_RPU_CLUSTERC_IDX</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:a26efe26a98cb57cab8afd85a1ab192eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">RPU cluster C.  <a href="#a26efe26a98cb57cab8afd85a1ab192eb">More...</a><br/></td></tr>
<tr class="separator:a26efe26a98cb57cab8afd85a1ab192eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a374db81a9c33034d6b3b250cfb683c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a4a374db81a9c33034d6b3b250cfb683c">XLOADER_RPU_CORE0</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:a4a374db81a9c33034d6b3b250cfb683c"><td class="mdescLeft">&#160;</td><td class="mdescRight">RPU core 0.  <a href="#a4a374db81a9c33034d6b3b250cfb683c">More...</a><br/></td></tr>
<tr class="separator:a4a374db81a9c33034d6b3b250cfb683c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6783c594ba265bb272da6b6696366b40"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a6783c594ba265bb272da6b6696366b40">XLOADER_RPU_CORE1</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:a6783c594ba265bb272da6b6696366b40"><td class="mdescLeft">&#160;</td><td class="mdescRight">RPU core 1.  <a href="#a6783c594ba265bb272da6b6696366b40">More...</a><br/></td></tr>
<tr class="separator:a6783c594ba265bb272da6b6696366b40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8206d9b668b867449a02d70491eb7d56"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a8206d9b668b867449a02d70491eb7d56">XLOADER_IMAGE_INFO_DS_ID</a>&#160;&#160;&#160;(0x01U)</td></tr>
<tr class="memdesc:a8206d9b668b867449a02d70491eb7d56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image information data structure Id.  <a href="#a8206d9b668b867449a02d70491eb7d56">More...</a><br/></td></tr>
<tr class="separator:a8206d9b668b867449a02d70491eb7d56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1deb42e788c3ebfd5a953b991c82d36a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a1deb42e788c3ebfd5a953b991c82d36a">XLOADER_BOOTPDI_INFO_DS_ID</a>&#160;&#160;&#160;(0x02U)</td></tr>
<tr class="memdesc:a1deb42e788c3ebfd5a953b991c82d36a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Boot PDI Info data structure Id.  <a href="#a1deb42e788c3ebfd5a953b991c82d36a">More...</a><br/></td></tr>
<tr class="separator:a1deb42e788c3ebfd5a953b991c82d36a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50e361877d28042b7fdd4abe254b8b44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a50e361877d28042b7fdd4abe254b8b44">XLOADER_PDI_LIST_DS_ID</a>&#160;&#160;&#160;(0x03U)</td></tr>
<tr class="memdesc:a50e361877d28042b7fdd4abe254b8b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI list data structure Id.  <a href="#a50e361877d28042b7fdd4abe254b8b44">More...</a><br/></td></tr>
<tr class="separator:a50e361877d28042b7fdd4abe254b8b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:add7f2b3925e95a872ca8e466adafbd6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#add7f2b3925e95a872ca8e466adafbd6d">XLOADER_ATF_HANDOFF_PARAMS_DS_ID</a>&#160;&#160;&#160;(0x04U)</td></tr>
<tr class="memdesc:add7f2b3925e95a872ca8e466adafbd6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">ATF handoff parameters data structure Id.  <a href="#add7f2b3925e95a872ca8e466adafbd6d">More...</a><br/></td></tr>
<tr class="separator:add7f2b3925e95a872ca8e466adafbd6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25dd4f8067bacd1c73dd24cd131ed2fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a25dd4f8067bacd1c73dd24cd131ed2fb">XLOADER_IMAGE_INFO_PTR_DS_ID</a>&#160;&#160;&#160;(0x05U)</td></tr>
<tr class="memdesc:a25dd4f8067bacd1c73dd24cd131ed2fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Image information data structure Id.  <a href="#a25dd4f8067bacd1c73dd24cd131ed2fb">More...</a><br/></td></tr>
<tr class="separator:a25dd4f8067bacd1c73dd24cd131ed2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6563da06bcfc463bf8a7dfcb2724895"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#ad6563da06bcfc463bf8a7dfcb2724895">XLOADER_SHA3_1_DEVICE_ID</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:ad6563da06bcfc463bf8a7dfcb2724895"><td class="mdescLeft">&#160;</td><td class="mdescRight">SHA3_1 device Id.  <a href="#ad6563da06bcfc463bf8a7dfcb2724895">More...</a><br/></td></tr>
<tr class="separator:ad6563da06bcfc463bf8a7dfcb2724895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c44b2aa324f1c51bcc8faddd3f3f90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a52c44b2aa324f1c51bcc8faddd3f3f90">XLOADER_MEASURE_START</a>&#160;&#160;&#160;(0U)</td></tr>
<tr class="memdesc:a52c44b2aa324f1c51bcc8faddd3f3f90"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data measure start.  <a href="#a52c44b2aa324f1c51bcc8faddd3f3f90">More...</a><br/></td></tr>
<tr class="separator:a52c44b2aa324f1c51bcc8faddd3f3f90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ae41365bea45324b30988a11fb3810"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a06ae41365bea45324b30988a11fb3810">XLOADER_MEASURE_UPDATE</a>&#160;&#160;&#160;(1U)</td></tr>
<tr class="memdesc:a06ae41365bea45324b30988a11fb3810"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data measure update.  <a href="#a06ae41365bea45324b30988a11fb3810">More...</a><br/></td></tr>
<tr class="separator:a06ae41365bea45324b30988a11fb3810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27cccfb3c7b604d554371c7c5b6e8ca3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a27cccfb3c7b604d554371c7c5b6e8ca3">XLOADER_MEASURE_FINISH</a>&#160;&#160;&#160;(2U)</td></tr>
<tr class="memdesc:a27cccfb3c7b604d554371c7c5b6e8ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Data measure finish.  <a href="#a27cccfb3c7b604d554371c7c5b6e8ca3">More...</a><br/></td></tr>
<tr class="separator:a27cccfb3c7b604d554371c7c5b6e8ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba9089038e4e486849fe964bf626149a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#aba9089038e4e486849fe964bf626149a">XLOADER_VERSAL_2VE_2VM_PDI_VERSION_1</a>&#160;&#160;&#160;(0x00010000U)</td></tr>
<tr class="memdesc:aba9089038e4e486849fe964bf626149a"><td class="mdescLeft">&#160;</td><td class="mdescRight">PDI Version.  <a href="#aba9089038e4e486849fe964bf626149a">More...</a><br/></td></tr>
<tr class="separator:aba9089038e4e486849fe964bf626149a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4403f6d235119bd4078254da5fe4b71d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#a4403f6d235119bd4078254da5fe4b71d">XLOADER_GET_PDISRC_INFO</a>()</td></tr>
<tr class="memdesc:a4403f6d235119bd4078254da5fe4b71d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get PDI source info.  <a href="#a4403f6d235119bd4078254da5fe4b71d">More...</a><br/></td></tr>
<tr class="separator:a4403f6d235119bd4078254da5fe4b71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afedb40d72fbcf73160458d2b50146e2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#afedb40d72fbcf73160458d2b50146e2e">XLoader_VerifyDataAuth</a>&#160;&#160;&#160;NULL</td></tr>
<tr class="memdesc:afedb40d72fbcf73160458d2b50146e2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserved.  <a href="#afedb40d72fbcf73160458d2b50146e2e">More...</a><br/></td></tr>
<tr class="separator:afedb40d72fbcf73160458d2b50146e2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:adf764cbdea00d65edcd07bb9953ad2b7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab95acdc21ce4db0bd63047ffdf920bf1">XLOADER_ERR_FAILURE</a> = 0x1,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a07cf9e2e7a2123d662013f1fe8e0abff">XLOADER_ERR_INVALID_IMGID</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a887abff41de8cc363fa2034634c91869">XLOADER_ERR_NO_VALID_IMG_FOUND</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a3f71c01fe54e37637ebe4adb1871cbba">XLOADER_ERR_IMAGE_INFO_TBL_FULL</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a0a21769115180f7170aab16f29b1949c">XLOADER_ERR_PARENT_QUERY_RELATION_CHECK</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a5aeb811cc2167c44b33ac1186e342403">XLOADER_ERR_MEMSET_PDIPTR</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7aaf1058046de877998617a1285894ebb4">XLOADER_ERR_MEMSET_QSPI_PSU_INST</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a9223cd1d9e5fcaee6266d540124a63ff">XLOADER_ERR_MEMSET_SD_BOOT_FILE</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7aab8b49a4df011fd709a19413131d6dee">XLOADER_ERR_MEMSET_SD_INSTANCE</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7afca36f2251f602714a2973ab88438c5c">XLOADER_ERR_MEMSET_USB_INSTANCE</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a6faeb38fdb42e26b719d5f62c0fd1e7e">XLOADER_ERR_MEMSET_USB_PRIVATE_DATA</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a963498d8e5b3308dcbe44d8fa429300f">XLOADER_ERR_MEMSET_DFU_OBJ</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a713d29c85e4822a9318a67a38511a999">XLOADER_ERR_INVALID_METAHDR_BUFF_SIZE</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ace50214c38798c1b4c205a643f1a19e6">XLOADER_ERR_INVALID_PDI_INPUT</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a3e1453f14bab73e1ed9f02c3b86588a5">XLOADER_ERR_INVALID_PARAM</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a6e91769f595282c02298b0e07247c470">XLOADER_ERR_INVALID_DEST_IMGINFOTBL_SIZE</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a67012749d6ef70ff0739646dcc414ab5">XLOADER_ERR_INVALID_METAHEADER_SRC_ADDR</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a60a37abd511a1fae2198bc82ec8674b2">XLOADER_ERR_INVALID_METAHEADER_DEST_ADDR</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a946766aa53ac1a19763fd468418754c5">XLOADER_ERR_INVALID_METAHEADER_OFFSET</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a75210d4b3991b9b0018d6540bfb9644e">XLOADER_ERR_IDCODE</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a92ac9984d820ce5dcca03c01176154f6">XLOADER_ERR_EXT_IDCODE</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a5d4126f5cf2831e8bcb64e02717808ce">XLOADER_ERR_EXT_ID_SI</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a1501e4d0f34657ef1150818df01cfba5">XLOADER_ERR_PDI_LIST_EMPTY</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a09678d7b7149b02768947884f053af72">XLOADER_ERR_PDI_ADDR_NOT_FOUND</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a543d00346ae1e9c3dee232e7ece292ed">XLOADER_ERR_PDI_IMG_STORE_CFG_NOT_SET</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a36a83d82321cea24027ab51363d2df94">XLOADER_ERR_PDI_IMG_STORE_FULL</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a312aae2fff8034a9e8e0e6f524ee9239">XLOADER_ERR_INVALID_READBACK_PDI_DEST_ADDR</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a2e6672ac09c793155931a0b6a2401ce3">XLOADER_ERR_INVALID_IMAGE_STORE_ADDRESS</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a75604eec72727fbe3c50ec494e97a51d">XLOADER_ERR_INVALID_DEST_IMGINFOTBL_ADDRESS</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a7f11005f9d95e00567d2cd79fdde2f48">XLOADER_INVALID_BLOCKTYPE</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7af2c3ff490429e7cfa77b48c77cbcd210">XLOADER_CFI_CFRAME_IS_BUSY</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a9d59c5f103bdc2d1047b72db1a6cd961">XLOADER_GLITCH_DETECTED</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a3774d290f907e812ffe4d575edeeb9ef">XLOADER_CFRAME_CRC_CHECK_FAILED</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ae987154ec006c9fb13f466ab2a1e644d">XLOADER_ERR_INVALID_HANDOFF_PARAM_DEST_ADDR</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a50c3f07df9ff539f979a81e71c9d63ea">XLOADER_ERR_INVALID_HANDOFF_PARAM_DEST_SIZE</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a1e8fc3641f34cc117ee5cb2e3294d09e">XLOADER_ERR_OPT_DATA_NOT_FOUND</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7aba19d7ab9d5324f90b15381e109762b5">XLOADER_ERR_INVALID_OPT_DATA_BUFF_SIZE</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac9b8b1d7fe7c23adf4fca4023656451c">XLOADER_ERR_OPT_DATA_COPY_FAILED</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a098c2962ee2547216e3a0a5243d1bae3">XLOADER_ERR_INVALID_ROW</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a8f22bf15a01199943c9c56394992e75f">XLOADER_ERR_INVALID_BLOCK_TYPE</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ab1c3eb4c397761bd85b6345dc5ac6283">XLOADER_INVALID_FRAME_ADDRESS</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac443e44ea05f2e13cb2a6335bd9dd8ce">XLOADER_FRAME_COUNT_EXCEEDS_LASTFRAME</a>
, <a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a8ea25d323a4a2cb5aad06d28ecbd0a87">XLOADER_ERR_MAX_BASE_ADDR</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a79bd4e94647691ed44a519d550dfe951">XLOADER_ERR_HS_TIMEOUT</a>,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a2012645b4e22bc9d4aa39f681d342579">XLOADER_ERR_I2C_TRANSACTION</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a60be37c37f4d4b324de92648f56647bf">XLOADER_ERR_I2C_BUS_BUSY</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7ac1625e2d90f82beba52ba71e3e5cae56">XLOADER_ERR_I2C_DEV_RELEASE</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7af76a9307dd97fbf0348f51b59e4ec85a">XLOADER_ERR_INVALID_JTAG_OPERATION</a> = 0x100,
<br/>
&#160;&#160;<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a83c4396c2addb02e462194a3675ddcea">XLOADER_ERR_DDR_DEVICE_ID</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a884fb6887a49557dc740784b436e3a01">XLOADER_ERR_PCOMPLETE_NOT_DONE</a>,
<a class="el" href="2ve__2vm_2xloader__plat_8h.html#adf764cbdea00d65edcd07bb9953ad2b7a3887a56ded4ed9f48e07ac5ee76cc749">XLOADER_ERR_MEMSET_UFS_BOOT_FILE</a>
<br/>
 }</td></tr>
<tr class="separator:adf764cbdea00d65edcd07bb9953ad2b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga8ee855df9e0b6924472583ce2ed0edf9"><td class="memItemLeft" align="right" valign="top">XLoader_ImageInfoTbl *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga8ee855df9e0b6924472583ce2ed0edf9">XLoader_GetImageInfoTbl</a> (void)</td></tr>
<tr class="memdesc:ga8ee855df9e0b6924472583ce2ed0edf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides ImageInfoTbl pointer.  <a href="group__xloader__server__apis.html#ga8ee855df9e0b6924472583ce2ed0edf9">More...</a><br/></td></tr>
<tr class="separator:ga8ee855df9e0b6924472583ce2ed0edf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabdd3f08598453e93f5b6ce59411c1824"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gabdd3f08598453e93f5b6ce59411c1824">XLoader_StartImage</a> (XilPdi *PdiPtr)</td></tr>
<tr class="memdesc:gabdd3f08598453e93f5b6ce59411c1824"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to start the subsystems in the PDI.  <a href="group__xloader__server__apis.html#gabdd3f08598453e93f5b6ce59411c1824">More...</a><br/></td></tr>
<tr class="separator:gabdd3f08598453e93f5b6ce59411c1824"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf53860991287c550d874547a0ca021bb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gaf53860991287c550d874547a0ca021bb">XLoader_GetSDPdiSrcNAddr</a> (u32 SecBootMode, XilPdi *PdiPtr, u32 *PdiSrc, u64 *PdiAddr)</td></tr>
<tr class="memdesc:gaf53860991287c550d874547a0ca021bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to get PdiSrc and PdiAddr for Secondary SD boot modes.  <a href="group__xloader__server__apis.html#gaf53860991287c550d874547a0ca021bb">More...</a><br/></td></tr>
<tr class="separator:gaf53860991287c550d874547a0ca021bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafe5cd1245a7aaf54eb6c3d1a1146578"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gaafe5cd1245a7aaf54eb6c3d1a1146578">XLoader_UpdateHandoffParam</a> (XilPdi *PdiPtr)</td></tr>
<tr class="memdesc:gaafe5cd1245a7aaf54eb6c3d1a1146578"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function is used to update the handoff parameters.  <a href="group__xloader__server__apis.html#gaafe5cd1245a7aaf54eb6c3d1a1146578">More...</a><br/></td></tr>
<tr class="separator:gaafe5cd1245a7aaf54eb6c3d1a1146578"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99e1b8db2c77863361f3d8802cff6d8b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga99e1b8db2c77863361f3d8802cff6d8b">XLoader_ProcessDeferredError</a> (void)</td></tr>
<tr class="memdesc:ga99e1b8db2c77863361f3d8802cff6d8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks if MJTAG workaround is required.  <a href="group__xloader__server__apis.html#ga99e1b8db2c77863361f3d8802cff6d8b">More...</a><br/></td></tr>
<tr class="separator:ga99e1b8db2c77863361f3d8802cff6d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ee480ef9152cd51e9aabb49fd0515fd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga4ee480ef9152cd51e9aabb49fd0515fd">XLoader_ProcessElf</a> (XilPdi *PdiPtr, const XilPdi_PrtnHdr *PrtnHdr, XLoader_PrtnParams *PrtnParams, XLoader_SecureParams *SecureParams)</td></tr>
<tr class="memdesc:ga4ee480ef9152cd51e9aabb49fd0515fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function copies the elf partitions to specified destinations.  <a href="group__xloader__server__apis.html#ga4ee480ef9152cd51e9aabb49fd0515fd">More...</a><br/></td></tr>
<tr class="separator:ga4ee480ef9152cd51e9aabb49fd0515fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c4719cd0b80cb8626bbd934db116429"><td class="memItemLeft" align="right" valign="top">XLoader_ImageStore *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga3c4719cd0b80cb8626bbd934db116429">XLoader_GetPdiList</a> (void)</td></tr>
<tr class="memdesc:ga3c4719cd0b80cb8626bbd934db116429"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides pointer to PdiList.  <a href="group__xloader__server__apis.html#ga3c4719cd0b80cb8626bbd934db116429">More...</a><br/></td></tr>
<tr class="separator:ga3c4719cd0b80cb8626bbd934db116429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga36eeb66375a1d833608e9869ac5e8c25"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga36eeb66375a1d833608e9869ac5e8c25">XLoader_UpdateHandler</a> (XPlmi_ModuleOp Op)</td></tr>
<tr class="memdesc:ga36eeb66375a1d833608e9869ac5e8c25"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides update handler for xilloader.  <a href="group__xloader__server__apis.html#ga36eeb66375a1d833608e9869ac5e8c25">More...</a><br/></td></tr>
<tr class="separator:ga36eeb66375a1d833608e9869ac5e8c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7318d4d7ae39a9e258676bbb949341d0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga7318d4d7ae39a9e258676bbb949341d0">XLoader_PlatInit</a> (void)</td></tr>
<tr class="memdesc:ga7318d4d7ae39a9e258676bbb949341d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function initializes the loader with platform specific initializations.  <a href="group__xloader__server__apis.html#ga7318d4d7ae39a9e258676bbb949341d0">More...</a><br/></td></tr>
<tr class="separator:ga7318d4d7ae39a9e258676bbb949341d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga610d38218f6d60c5d6ad9880efa6ad35"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga610d38218f6d60c5d6ad9880efa6ad35">XLoader_HdrMeasurement</a> (XilPdi *PdiPtr)</td></tr>
<tr class="memdesc:ga610d38218f6d60c5d6ad9880efa6ad35"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function measures the PDI's meta header data by calculating the hash using SHA3.  <a href="group__xloader__server__apis.html#ga610d38218f6d60c5d6ad9880efa6ad35">More...</a><br/></td></tr>
<tr class="separator:ga610d38218f6d60c5d6ad9880efa6ad35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbdd06a059cd7970791f71533c47b8d6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gafbdd06a059cd7970791f71533c47b8d6">XLoader_DataMeasurement</a> (XLoader_ImageMeasureInfo *ImageInfo)</td></tr>
<tr class="memdesc:gafbdd06a059cd7970791f71533c47b8d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function measures the data by calculating SHA3 hash.  <a href="group__xloader__server__apis.html#gafbdd06a059cd7970791f71533c47b8d6">More...</a><br/></td></tr>
<tr class="separator:gafbdd06a059cd7970791f71533c47b8d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ac253b7c53e277edd095f79563590c4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga5ac253b7c53e277edd095f79563590c4">XLoader_SecureConfigMeasurement</a> (XLoader_SecureParams *SecurePtr, u32 PcrInfo, u32 *DigestIndex, u32 OverWrite)</td></tr>
<tr class="memdesc:ga5ac253b7c53e277edd095f79563590c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function measures the Secure Configuration that is SPK, SPK ID and Encryption Revoke ID and extends to the specified PCR.  <a href="group__xloader__server__apis.html#ga5ac253b7c53e277edd095f79563590c4">More...</a><br/></td></tr>
<tr class="separator:ga5ac253b7c53e277edd095f79563590c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c3b5e104f9dadbef8b3c59d683bd332"><td class="memItemLeft" align="right" valign="top">XilBootPdiInfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga6c3b5e104f9dadbef8b3c59d683bd332">XLoader_GetBootPdiInfo</a> (void)</td></tr>
<tr class="memdesc:ga6c3b5e104f9dadbef8b3c59d683bd332"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function provides pointer to BootPDI Info.  <a href="group__xloader__server__apis.html#ga6c3b5e104f9dadbef8b3c59d683bd332">More...</a><br/></td></tr>
<tr class="separator:ga6c3b5e104f9dadbef8b3c59d683bd332"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63654b2e9bd794bd9dedfeadd404b109"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga63654b2e9bd794bd9dedfeadd404b109">XLoader_ConfigureJtagState</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga63654b2e9bd794bd9dedfeadd404b109"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function enables or disable Jtag Access Command payload parameters are.  <a href="group__xloader__server__apis.html#ga63654b2e9bd794bd9dedfeadd404b109">More...</a><br/></td></tr>
<tr class="separator:ga63654b2e9bd794bd9dedfeadd404b109"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga256f3577575dfc0f2b9de5df039a2f2d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga256f3577575dfc0f2b9de5df039a2f2d">XLoader_ReadDdrCryptoPerfCounters</a> (XPlmi_Cmd *Cmd)</td></tr>
<tr class="memdesc:ga256f3577575dfc0f2b9de5df039a2f2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function reads DDR crypto performance counters of given DDR device id.  <a href="group__xloader__server__apis.html#ga256f3577575dfc0f2b9de5df039a2f2d">More...</a><br/></td></tr>
<tr class="separator:ga256f3577575dfc0f2b9de5df039a2f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3082e333a47e4fea07fba25bba8582e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#gad3082e333a47e4fea07fba25bba8582e">XLoader_LoadLpdAndPsmElf</a> (void)</td></tr>
<tr class="memdesc:gad3082e333a47e4fea07fba25bba8582e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will load the LPD and PSM ELF file from DDR.  <a href="group__xloader__server__apis.html#gad3082e333a47e4fea07fba25bba8582e">More...</a><br/></td></tr>
<tr class="separator:gad3082e333a47e4fea07fba25bba8582e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga830f47f91bd5f3b12b41a8e80108017d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga830f47f91bd5f3b12b41a8e80108017d">XLoader_CheckAndUpdateSecureState</a> (void)</td></tr>
<tr class="memdesc:ga830f47f91bd5f3b12b41a8e80108017d"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function checks and updates the secure state configuration.  <a href="group__xloader__server__apis.html#ga830f47f91bd5f3b12b41a8e80108017d">More...</a><br/></td></tr>
<tr class="separator:ga830f47f91bd5f3b12b41a8e80108017d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga165b8b9d58043ef922abac0188d45373"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__xloader__server__apis.html#ga165b8b9d58043ef922abac0188d45373">XLoader_MeasureNLoad</a> (XilPdi *PdiPtr)</td></tr>
<tr class="memdesc:ga165b8b9d58043ef922abac0188d45373"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function measures the partion hashes.  <a href="group__xloader__server__apis.html#ga165b8b9d58043ef922abac0188d45373">More...</a><br/></td></tr>
<tr class="separator:ga165b8b9d58043ef922abac0188d45373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:ga5c26bcc51fa70b2692ec7448a69422a0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="2ve__2vm_2xloader__plat_8h.html#ga5c26bcc51fa70b2692ec7448a69422a0">XLoader_DumpDdrmcRegisters</a> (void)</td></tr>
<tr class="memdesc:ga5c26bcc51fa70b2692ec7448a69422a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function prints DDRMC register details.  <a href="#ga5c26bcc51fa70b2692ec7448a69422a0">More...</a><br/></td></tr>
<tr class="separator:ga5c26bcc51fa70b2692ec7448a69422a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="af3c0b4fba573aed62626a0b83c99d682"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_APU_CLUSTER0&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>APU cluster 0. </p>

</div>
</div>
<a class="anchor" id="ada13f81ff5ec906a336c9409d1262e77"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_APU_CLUSTER1&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>APU cluster 1. </p>

</div>
</div>
<a class="anchor" id="ac20812ea35796b1ed5bc7ad7de87d2d2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_APU_CLUSTER2&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>APU cluster 2. </p>

</div>
</div>
<a class="anchor" id="ac785f41d8a180ad33453e3b800c52cc7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_APU_CLUSTER3&#160;&#160;&#160;(3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>APU cluster 3. </p>

</div>
</div>
<a class="anchor" id="a3e65fd4780e8f2e26ac1f0e4619f3b69"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_APU_CORE0&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>APU core 0. </p>

</div>
</div>
<a class="anchor" id="adbae9fa310e941598f4360f118115ec8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_APU_CORE1&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>APU core 1. </p>

</div>
</div>
<a class="anchor" id="a857c2d00240b34d0bd5d4b9a2df5d37b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_APU_CORE2&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>APU core 2. </p>

</div>
</div>
<a class="anchor" id="a184bf8fdce47d5584b6a14cc061b1242"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_APU_CORE3&#160;&#160;&#160;(3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>APU core 3. </p>

</div>
</div>
<a class="anchor" id="add7f2b3925e95a872ca8e466adafbd6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_ATF_HANDOFF_PARAMS_DS_ID&#160;&#160;&#160;(0x04U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>ATF handoff parameters data structure Id. </p>

</div>
</div>
<a class="anchor" id="a1deb42e788c3ebfd5a953b991c82d36a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_BOOTPDI_INFO_DS_ID&#160;&#160;&#160;(0x02U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Boot PDI Info data structure Id. </p>

</div>
</div>
<a class="anchor" id="a4403f6d235119bd4078254da5fe4b71d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_GET_PDISRC_INFO</td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">{\</div>
<div class="line">                {<span class="stringliteral">&quot;SBI&quot;</span>, <a class="code" href="xloader_8h.html#ac8097924f1abad9477162e3b273ccfc6">XLOADER_SBI_INDEX</a>}, <span class="comment">/* SBI JTAG - 0 */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;QSPI24&quot;</span>, XLOADER_QSPI_INDEX}, <span class="comment">/* QSPI24 - 1 */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;QSPI32&quot;</span>, XLOADER_QSPI_INDEX}, <span class="comment">/* QSPI32 - 2 */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;SDLS_B0&quot;</span>, XLOADER_SD_INDEX}, <span class="comment">/* SDLS_B0 - 3 */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;EMMC0&quot;</span>, XLOADER_SD_INDEX}, <span class="comment">/* EMMC0 - 4 */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;SD_B1&quot;</span>, XLOADER_SD_INDEX}, <span class="comment">/* SD_B1 - 5 */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;EMMC1&quot;</span>, XLOADER_SD_INDEX}, <span class="comment">/* EMMC - 6 */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;USB&quot;</span>, XLOADER_USB_INDEX}, <span class="comment">/* USB - 7 */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;OSPI&quot;</span>, XLOADER_OSPI_INDEX}, <span class="comment">/* OSPI - 8 */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;SBI&quot;</span>, <a class="code" href="xloader_8h.html#ac8097924f1abad9477162e3b273ccfc6">XLOADER_SBI_INDEX</a>}, <span class="comment">/* SBI - 9*/</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;SMAP&quot;</span>, <a class="code" href="xloader_8h.html#ac8097924f1abad9477162e3b273ccfc6">XLOADER_SBI_INDEX</a>}, <span class="comment">/* SMAP - 0xA */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;UFS&quot;</span>, XLOADER_UFS_INDEX}, <span class="comment">/* PCIE - 0xB for now using as UFS */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;&quot;</span>, XLOADER_INVALID_INDEX}, <span class="comment">/* Unused - 0xC */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;&quot;</span>, XLOADER_INVALID_INDEX}, <span class="comment">/* Unused - 0xD */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;SDLS_B1&quot;</span>, XLOADER_SD_INDEX}, <span class="comment">/* SDLS_B1 - 0xE */</span>\</div>
<div class="line">                {<span class="stringliteral">&quot;DDR&quot;</span>, XLOADER_DDR_INDEX}, <span class="comment">/* DDR - 0xF */</span>\</div>
<div class="line">        }</div>
<div class="ttc" id="xloader_8h_html_ac8097924f1abad9477162e3b273ccfc6"><div class="ttname"><a href="xloader_8h.html#ac8097924f1abad9477162e3b273ccfc6">XLOADER_SBI_INDEX</a></div><div class="ttdeci">#define XLOADER_SBI_INDEX</div><div class="ttdoc">&amp;lt; PDI Src index </div><div class="ttdef"><b>Definition:</b> xloader.h:265</div></div>
</div><!-- fragment -->
<p>Get PDI source info. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gaadc121bcc59feb4ece3c40802d81987b">XLoader_PdiInit()</a>.</p>

</div>
</div>
<a class="anchor" id="a8206d9b668b867449a02d70491eb7d56"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_IMAGE_INFO_DS_ID&#160;&#160;&#160;(0x01U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Image information data structure Id. </p>

</div>
</div>
<a class="anchor" id="a25dd4f8067bacd1c73dd24cd131ed2fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_IMAGE_INFO_PTR_DS_ID&#160;&#160;&#160;(0x05U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Image information data structure Id. </p>

</div>
</div>
<a class="anchor" id="a27cccfb3c7b604d554371c7c5b6e8ca3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_MEASURE_FINISH&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Data measure finish. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gafbdd06a059cd7970791f71533c47b8d6">XLoader_DataMeasurement()</a>, <a class="el" href="group__xloader__server__apis.html#ga610d38218f6d60c5d6ad9880efa6ad35">XLoader_HdrMeasurement()</a>, and <a class="el" href="group__xloader__server__apis.html#ga165b8b9d58043ef922abac0188d45373">XLoader_MeasureNLoad()</a>.</p>

</div>
</div>
<a class="anchor" id="a52c44b2aa324f1c51bcc8faddd3f3f90"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_MEASURE_START&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Data measure start. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gafbdd06a059cd7970791f71533c47b8d6">XLoader_DataMeasurement()</a>, <a class="el" href="group__xloader__server__apis.html#ga610d38218f6d60c5d6ad9880efa6ad35">XLoader_HdrMeasurement()</a>, and <a class="el" href="group__xloader__server__apis.html#ga165b8b9d58043ef922abac0188d45373">XLoader_MeasureNLoad()</a>.</p>

</div>
</div>
<a class="anchor" id="a06ae41365bea45324b30988a11fb3810"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_MEASURE_UPDATE&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Data measure update. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gafbdd06a059cd7970791f71533c47b8d6">XLoader_DataMeasurement()</a>, <a class="el" href="group__xloader__server__apis.html#ga610d38218f6d60c5d6ad9880efa6ad35">XLoader_HdrMeasurement()</a>, <a class="el" href="group__xloader__server__apis.html#ga165b8b9d58043ef922abac0188d45373">XLoader_MeasureNLoad()</a>, and <a class="el" href="group__xloader__server__apis.html#ga629ebb0c55462b5cde87f7e91037b8c0">XLoader_PrtnCopy()</a>.</p>

</div>
</div>
<a class="anchor" id="a50e361877d28042b7fdd4abe254b8b44"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_LIST_DS_ID&#160;&#160;&#160;(0x03U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI list data structure Id. </p>

</div>
</div>
<a class="anchor" id="af14fcbd99f3aaf94c6ecc1f3689b8485"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_DDR&#160;&#160;&#160;(0xFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source DDR. </p>

</div>
</div>
<a class="anchor" id="a40eda4be3a30eff40b3b358c4d29845d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_EMMC0&#160;&#160;&#160;(0x4U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source EMMC0. </p>

</div>
</div>
<a class="anchor" id="ac7032ff31c219c01ed2264a0f649a328"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_EMMC1&#160;&#160;&#160;(0x6U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source EMMC1. </p>

</div>
</div>
<a class="anchor" id="ad33d2ad6b15bee05e6c5d928af7011d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_INVALID&#160;&#160;&#160;(0xFFU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source invalid. </p>

</div>
</div>
<a class="anchor" id="a8bf2f25bb888f10360209991f0fa866a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_IS&#160;&#160;&#160;(0x10U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source Image Store. </p>

</div>
</div>
<a class="anchor" id="a3678eb84184f7bd1beaa8efc5d946ed5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_JTAG&#160;&#160;&#160;(0x0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source JTAG. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga443aaeef586ee9cefe8509092d99ca17">XLoader_LoadImage()</a>, <a class="el" href="group__xloader__server__apis.html#ga95eeb47f59afe0b42f06502ee0bd39f9">XLoader_PerformInternalPOR()</a>, <a class="el" href="group__xloader__server__apis.html#ga3dbbecc3b2545a3e076d421f086715e6">XLoader_RestartImage()</a>, and <a class="el" href="group__xloader__server__apis.html#ga98700d17bfbbf3cf29e418a784745169">XLoader_SkipMJtagWorkAround()</a>.</p>

</div>
</div>
<a class="anchor" id="a39654fd8892eb35afd1eab65d7df8caa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_OSPI&#160;&#160;&#160;(0x8U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source OSPI. </p>

</div>
</div>
<a class="anchor" id="a3b215516cfd414c360950a6d8aca3966"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_PCIE&#160;&#160;&#160;(0xBU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source PCIE. </p>

</div>
</div>
<a class="anchor" id="a1a25f2e48b4b1c4277dfff329b40f406"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_QSPI24&#160;&#160;&#160;(0x1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source QSPI24. </p>

</div>
</div>
<a class="anchor" id="a2475b01bf66a2b19ef106f3aa0697304"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_QSPI32&#160;&#160;&#160;(0x2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source QSPI32. </p>

</div>
</div>
<a class="anchor" id="aeedc7b40949baa0c86148c6646df8dec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_SBI&#160;&#160;&#160;(0x9U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source SBI. </p>

</div>
</div>
<a class="anchor" id="a635fa45fc4bad3634abb86a1e64d0675"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_SD_B1&#160;&#160;&#160;(0x5U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source SD_B1. </p>

</div>
</div>
<a class="anchor" id="a44721e6f4adc6980f9a9cc5f13793bc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_SDLS_B0&#160;&#160;&#160;(0x3U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source SDLS_B0. </p>

</div>
</div>
<a class="anchor" id="a7d60c5779240f32cf2c9eacb141722bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_SDLS_B1&#160;&#160;&#160;(0xEU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source SDLS_B1. </p>

</div>
</div>
<a class="anchor" id="adc24a73fc9d17d8d0d0ed90ba4554737"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_SMAP&#160;&#160;&#160;(0xAU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source SMAP. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga95eeb47f59afe0b42f06502ee0bd39f9">XLoader_PerformInternalPOR()</a>, and <a class="el" href="group__xloader__server__apis.html#ga3dbbecc3b2545a3e076d421f086715e6">XLoader_RestartImage()</a>.</p>

</div>
</div>
<a class="anchor" id="a030748664d74f13002aef1ac9f56a3a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_UFS&#160;&#160;&#160;(0xBU)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source PCIE used for now as UFS. </p>

</div>
</div>
<a class="anchor" id="ac0421bea5b2e1f1a22cd09dc78488f96"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_PDI_SRC_USB&#160;&#160;&#160;(0x7U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI source USB. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gaadc121bcc59feb4ece3c40802d81987b">XLoader_PdiInit()</a>.</p>

</div>
</div>
<a class="anchor" id="a83ebb18f8920cd3ac47fa0d14dc99a2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_RPU_CLUSTERA_IDX&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RPU cluster A. </p>

</div>
</div>
<a class="anchor" id="a79f0a367cc25562d3300ce25059da413"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_RPU_CLUSTERB_IDX&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RPU cluster B. </p>

</div>
</div>
<a class="anchor" id="a26efe26a98cb57cab8afd85a1ab192eb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_RPU_CLUSTERC_IDX&#160;&#160;&#160;(2U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RPU cluster C. </p>

</div>
</div>
<a class="anchor" id="a4a374db81a9c33034d6b3b250cfb683c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_RPU_CORE0&#160;&#160;&#160;(0U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RPU core 0. </p>

</div>
</div>
<a class="anchor" id="a6783c594ba265bb272da6b6696366b40"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_RPU_CORE1&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>RPU core 1. </p>

</div>
</div>
<a class="anchor" id="a3944db2060fd83c89b79580dd0caa0de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SECURE_CHUNK_SIZE&#160;&#160;&#160;(0x8000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Secure chunk size 32K. </p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#gac4b3b88f124856db12efa0ce4d6c81d0">XLoader_ReadAndVerifySecureHdrs()</a>, and <a class="el" href="group__xloader__server__apis.html#ga04bdca8398a9278a9c382ef66ad42ed9">XLoader_SecureCopy()</a>.</p>

</div>
</div>
<a class="anchor" id="ad6563da06bcfc463bf8a7dfcb2724895"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_SHA3_1_DEVICE_ID&#160;&#160;&#160;(1U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>SHA3_1 device Id. </p>

</div>
</div>
<a class="anchor" id="afedb40d72fbcf73160458d2b50146e2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLoader_VerifyDataAuth&#160;&#160;&#160;NULL</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reserved. </p>

</div>
</div>
<a class="anchor" id="aba9089038e4e486849fe964bf626149a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XLOADER_VERSAL_2VE_2VM_PDI_VERSION_1&#160;&#160;&#160;(0x00010000U)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>PDI Version. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7ab95acdc21ce4db0bd63047ffdf920bf1"></a>XLOADER_ERR_FAILURE</em>&nbsp;</td><td class="fielddoc">
<p>0x1 - XLOADER_ERR_FAILURE </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a07cf9e2e7a2123d662013f1fe8e0abff"></a>XLOADER_ERR_INVALID_IMGID</em>&nbsp;</td><td class="fielddoc">
<p>0x2 - Invalid ImgID passed in Command </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a887abff41de8cc363fa2034634c91869"></a>XLOADER_ERR_NO_VALID_IMG_FOUND</em>&nbsp;</td><td class="fielddoc">
<p>0x3 - No Valid Image Found in the Image Info Table </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a3f71c01fe54e37637ebe4adb1871cbba"></a>XLOADER_ERR_IMAGE_INFO_TBL_FULL</em>&nbsp;</td><td class="fielddoc">
<p>0x4 - Image Info Table is Full </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a0a21769115180f7170aab16f29b1949c"></a>XLOADER_ERR_PARENT_QUERY_RELATION_CHECK</em>&nbsp;</td><td class="fielddoc">
<p>0x5 - Error on Parent Query while checking for Child Relation </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a5aeb811cc2167c44b33ac1186e342403"></a>XLOADER_ERR_MEMSET_PDIPTR</em>&nbsp;</td><td class="fielddoc">
<p>0x6 - Error during memset on PdiPtr </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7aaf1058046de877998617a1285894ebb4"></a>XLOADER_ERR_MEMSET_QSPI_PSU_INST</em>&nbsp;</td><td class="fielddoc">
<p>0x7 - Error during memset on QspiPsuInstance </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a9223cd1d9e5fcaee6266d540124a63ff"></a>XLOADER_ERR_MEMSET_SD_BOOT_FILE</em>&nbsp;</td><td class="fielddoc">
<p>0x8 - Error during memset on SD BootFile </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7aab8b49a4df011fd709a19413131d6dee"></a>XLOADER_ERR_MEMSET_SD_INSTANCE</em>&nbsp;</td><td class="fielddoc">
<p>0x9 - Error during memset on SdInstance </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7afca36f2251f602714a2973ab88438c5c"></a>XLOADER_ERR_MEMSET_USB_INSTANCE</em>&nbsp;</td><td class="fielddoc">
<p>0xA - Error during memset on UsbInstance </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a6faeb38fdb42e26b719d5f62c0fd1e7e"></a>XLOADER_ERR_MEMSET_USB_PRIVATE_DATA</em>&nbsp;</td><td class="fielddoc">
<p>0xB - Error during memset on UsbPrivateData </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a963498d8e5b3308dcbe44d8fa429300f"></a>XLOADER_ERR_MEMSET_DFU_OBJ</em>&nbsp;</td><td class="fielddoc">
<p>0xC - Error during memset on DfuObj </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a713d29c85e4822a9318a67a38511a999"></a>XLOADER_ERR_INVALID_METAHDR_BUFF_SIZE</em>&nbsp;</td><td class="fielddoc">
<p>0xD - Error when buffer size given by user is less than the metaheader length </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7ace50214c38798c1b4c205a643f1a19e6"></a>XLOADER_ERR_INVALID_PDI_INPUT</em>&nbsp;</td><td class="fielddoc">
<p>0xE - Error when PDI given is not a full PDI or partial PDI </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a3e1453f14bab73e1ed9f02c3b86588a5"></a>XLOADER_ERR_INVALID_PARAM</em>&nbsp;</td><td class="fielddoc">
<p>0xF - XLOADER_ERR_INVALID_PARAM </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a6e91769f595282c02298b0e07247c470"></a>XLOADER_ERR_INVALID_DEST_IMGINFOTBL_SIZE</em>&nbsp;</td><td class="fielddoc">
<p>0x10 - Error when the destination buffer provided to store image info table is less than the current length of image info table </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a67012749d6ef70ff0739646dcc414ab5"></a>XLOADER_ERR_INVALID_METAHEADER_SRC_ADDR</em>&nbsp;</td><td class="fielddoc">
<p>0x11 - Error when invalid source address is passed as a input to extract metaheader command </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a60a37abd511a1fae2198bc82ec8674b2"></a>XLOADER_ERR_INVALID_METAHEADER_DEST_ADDR</em>&nbsp;</td><td class="fielddoc">
<p>0x12 - Error when invalid destination address is passed as a input to extract metaheader command </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a946766aa53ac1a19763fd468418754c5"></a>XLOADER_ERR_INVALID_METAHEADER_OFFSET</em>&nbsp;</td><td class="fielddoc">
<p>0x13 - Error when the metaheader offset provided in full PDI is not present in DDR </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a75210d4b3991b9b0018d6540bfb9644e"></a>XLOADER_ERR_IDCODE</em>&nbsp;</td><td class="fielddoc">
<p>0x14 - IDCODE mismatch </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a92ac9984d820ce5dcca03c01176154f6"></a>XLOADER_ERR_EXT_IDCODE</em>&nbsp;</td><td class="fielddoc">
<p>0x15 - EXTENDED IDCODE mismatch </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a5d4126f5cf2831e8bcb64e02717808ce"></a>XLOADER_ERR_EXT_ID_SI</em>&nbsp;</td><td class="fielddoc">
<p>0x16 - Invalid combination of EXTENDED IDCODE - Device </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a1501e4d0f34657ef1150818df01cfba5"></a>XLOADER_ERR_PDI_LIST_EMPTY</em>&nbsp;</td><td class="fielddoc">
<p>0x17 - Error when PdiList is empty </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a09678d7b7149b02768947884f053af72"></a>XLOADER_ERR_PDI_ADDR_NOT_FOUND</em>&nbsp;</td><td class="fielddoc">
<p>0x18 - Error when the PdiAddr that is being tried to remove does not exist in the PdiList </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a543d00346ae1e9c3dee232e7ece292ed"></a>XLOADER_ERR_PDI_IMG_STORE_CFG_NOT_SET</em>&nbsp;</td><td class="fielddoc">
<p>0x19 - Image Store configuration is not enabled/error </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a36a83d82321cea24027ab51363d2df94"></a>XLOADER_ERR_PDI_IMG_STORE_FULL</em>&nbsp;</td><td class="fielddoc">
<p>0x1A - Error when PdiList is full and user is trying to add a new Pdi </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a312aae2fff8034a9e8e0e6f524ee9239"></a>XLOADER_ERR_INVALID_READBACK_PDI_DEST_ADDR</em>&nbsp;</td><td class="fielddoc">
<p>0x1B - Error when invalid destination address is passed for Readback PDI overriding </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a2e6672ac09c793155931a0b6a2401ce3"></a>XLOADER_ERR_INVALID_IMAGE_STORE_ADDRESS</em>&nbsp;</td><td class="fielddoc">
<p>0x1C - Error when invalid Image Store Address is encountered </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a75604eec72727fbe3c50ec494e97a51d"></a>XLOADER_ERR_INVALID_DEST_IMGINFOTBL_ADDRESS</em>&nbsp;</td><td class="fielddoc">
<p>0x1D - Error when invalid Destination Address where Image Info Table to be copied is encountered </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a7f11005f9d95e00567d2cd79fdde2f48"></a>XLOADER_INVALID_BLOCKTYPE</em>&nbsp;</td><td class="fielddoc">
<p>0x1E - Invalid Blocktype to Cframe data clear check </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7af2c3ff490429e7cfa77b48c77cbcd210"></a>XLOADER_CFI_CFRAME_IS_BUSY</em>&nbsp;</td><td class="fielddoc">
<p>0x1F - CRAM self check failed as CFI CFrame is busy </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a9d59c5f103bdc2d1047b72db1a6cd961"></a>XLOADER_GLITCH_DETECTED</em>&nbsp;</td><td class="fielddoc">
<p>0x20 - XLOADER_GLITCH_DETECTED. </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a3774d290f907e812ffe4d575edeeb9ef"></a>XLOADER_CFRAME_CRC_CHECK_FAILED</em>&nbsp;</td><td class="fielddoc">
<p>0x21 - CFRAME CRC check failed </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7ae987154ec006c9fb13f466ab2a1e644d"></a>XLOADER_ERR_INVALID_HANDOFF_PARAM_DEST_ADDR</em>&nbsp;</td><td class="fielddoc">
<p>0x22 - Invalid destination address for copying ATF Handoff Parameters </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a50c3f07df9ff539f979a81e71c9d63ea"></a>XLOADER_ERR_INVALID_HANDOFF_PARAM_DEST_SIZE</em>&nbsp;</td><td class="fielddoc">
<p>0x23 - Invalid destination size for copying ATF Handoff Parameters </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a1e8fc3641f34cc117ee5cb2e3294d09e"></a>XLOADER_ERR_OPT_DATA_NOT_FOUND</em>&nbsp;</td><td class="fielddoc">
<p>0x24 - Optional data associated with provided data ID is not found </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7aba19d7ab9d5324f90b15381e109762b5"></a>XLOADER_ERR_INVALID_OPT_DATA_BUFF_SIZE</em>&nbsp;</td><td class="fielddoc">
<p>0x25 - Error when buffer size given by user is less than the optional data length </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7ac9b8b1d7fe7c23adf4fca4023656451c"></a>XLOADER_ERR_OPT_DATA_COPY_FAILED</em>&nbsp;</td><td class="fielddoc">
<p>0x26 - Error when copy of optional data to destination buffer failed </p>
<p>0x27 - Error when row is invalid </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a098c2962ee2547216e3a0a5243d1bae3"></a>XLOADER_ERR_INVALID_ROW</em>&nbsp;</td><td class="fielddoc">
<p>0x28 - Error when block type is invalid </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a8f22bf15a01199943c9c56394992e75f"></a>XLOADER_ERR_INVALID_BLOCK_TYPE</em>&nbsp;</td><td class="fielddoc">
<p>0x29 - Error when frame address is not in the range </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7ab1c3eb4c397761bd85b6345dc5ac6283"></a>XLOADER_INVALID_FRAME_ADDRESS</em>&nbsp;</td><td class="fielddoc">
<p>0x2A - Error when frame count added with start frame address exceeds last frame address </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7ac443e44ea05f2e13cb2a6335bd9dd8ce"></a>XLOADER_FRAME_COUNT_EXCEEDS_LASTFRAME</em>&nbsp;</td><td class="fielddoc">
<p>0x2B - Error when command given is not supported </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a8ea25d323a4a2cb5aad06d28ecbd0a87"></a>XLOADER_ERR_MAX_BASE_ADDR</em>&nbsp;</td><td class="fielddoc">
<p>0x2C - Error when Max ddr base addr </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a79bd4e94647691ed44a519d550dfe951"></a>XLOADER_ERR_HS_TIMEOUT</em>&nbsp;</td><td class="fielddoc">
<p>0x2D - Handshake process timeout </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a2012645b4e22bc9d4aa39f681d342579"></a>XLOADER_ERR_I2C_TRANSACTION</em>&nbsp;</td><td class="fielddoc">
<p>0x2E - I2c transaction error </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a60be37c37f4d4b324de92648f56647bf"></a>XLOADER_ERR_I2C_BUS_BUSY</em>&nbsp;</td><td class="fielddoc">
<p>0x2F - I2c bus busy error </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7ac1625e2d90f82beba52ba71e3e5cae56"></a>XLOADER_ERR_I2C_DEV_RELEASE</em>&nbsp;</td><td class="fielddoc">
<p>0x30 - Error while releasing I2C device used for Handshake </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7af76a9307dd97fbf0348f51b59e4ec85a"></a>XLOADER_ERR_INVALID_JTAG_OPERATION</em>&nbsp;</td><td class="fielddoc">
<p>0x100 - Invalid JTAG/DAP config request </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a83c4396c2addb02e462194a3675ddcea"></a>XLOADER_ERR_DDR_DEVICE_ID</em>&nbsp;</td><td class="fielddoc">
<p>0x101 - Invalid DDR device id </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a884fb6887a49557dc740784b436e3a01"></a>XLOADER_ERR_PCOMPLETE_NOT_DONE</em>&nbsp;</td><td class="fielddoc">
<p>0x102 - Pcomplete not done for given DDR device id </p>
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="adf764cbdea00d65edcd07bb9953ad2b7a3887a56ded4ed9f48e07ac5ee76cc749"></a>XLOADER_ERR_MEMSET_UFS_BOOT_FILE</em>&nbsp;</td><td class="fielddoc">
<p>0x103 - Error during memset on UFS Bootfile </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ga5c26bcc51fa70b2692ec7448a69422a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int XLoader_DumpDdrmcRegisters </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>This function prints DDRMC register details. </p>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS on success and error code on failure </li>
</ul>
</dd></dl>
<p>Get DDRMC UB Base address</p>
<p>Read PCSR Control</p>
<p>Skip DDRMC dump if PComplete is zero </p>

<p>References <a class="el" href="group__xloader__server__apis.html#ga9df79c2616e31ed2a2060900a4222464">XLoader_DdrInit()</a>, and <a class="el" href="xloader__client_8h.html#af14fcbd99f3aaf94c6ecc1f3689b8485">XLOADER_PDI_SRC_DDR</a>.</p>

<p>Referenced by <a class="el" href="group__xloader__server__apis.html#ga99e1b8db2c77863361f3d8802cff6d8b">XLoader_ProcessDeferredError()</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
	<p class="footer">&copy; Copyright 2015-2022 Xilinx, Inc. All Rights Reserved.</p>
	<p class="footer">&copy; Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.</p>
</div>
</body>
</html>
